package com.ggb.smartstudy.mapper;

import com.ggb.smartstudy.entity.Role;
import com.ggb.smartstudy.entity.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * @author gefangjie
 */
@Mapper
public interface UserMapper {

    // 通过用户id获取用户信息
    User getUserById(Integer id);

    // 获取所有用户信息
    List<User> getAllUsers();

    // 新增用户
    @Options(useGeneratedKeys = true, keyProperty = "id")
    void insertUser(User user);

    // 更新用户信息
    void updateUser(User user);

    // 删除用户
    int deleteUser(Integer id);

    // 通过用户名获取用户信息
    User getUserByUsername(String username);

}
